package com.ruoyi.consume.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.consume.mapper.StromaApplyTemporayConMapper;
import com.ruoyi.consume.domain.StromaApplyTemporayCon;
import com.ruoyi.consume.service.IStromaApplyTemporayConService;

/**
 * 基质临时领用Service业务层处理
 *
 * @author ruoyi
 * @date 2021-07-27
 */
@Service
public class StromaApplyTemporayConServiceImpl implements IStromaApplyTemporayConService
{
    @Autowired
    private StromaApplyTemporayConMapper stromaApplyTemporayConMapper;

    /**
     * 查询基质临时领用
     *
     * @param stromaApplyTemporayId 基质临时领用ID
     * @return 基质临时领用
     */
    @Override
    public StromaApplyTemporayCon selectStromaApplyTemporayById(Long stromaApplyTemporayId)
    {
        return stromaApplyTemporayConMapper.selectStromaApplyTemporayById(stromaApplyTemporayId);
    }

    /**
     * 查询基质临时领用列表
     *
     * @param stromaApplyTemporayCon 基质临时领用
     * @return 基质临时领用
     */
    @Override
    public List<StromaApplyTemporayCon> selectStromaApplyTemporayList(StromaApplyTemporayCon stromaApplyTemporayCon)
    {
        return stromaApplyTemporayConMapper.selectStromaApplyTemporayList(stromaApplyTemporayCon);
    }

    /**
     * 新增基质临时领用
     *
     * @param stromaApplyTemporayCon 基质临时领用
     * @return 结果
     */
    @Override
    public int insertStromaApplyTemporay(StromaApplyTemporayCon stromaApplyTemporayCon)
    {
        stromaApplyTemporayCon.setCreateTime(DateUtils.getNowDate());
        return stromaApplyTemporayConMapper.insertStromaApplyTemporay(stromaApplyTemporayCon);
    }

    /**
     * 修改基质临时领用
     *
     * @param stromaApplyTemporayCon 基质临时领用
     * @return 结果
     */
    @Override
    public int updateStromaApplyTemporay(StromaApplyTemporayCon stromaApplyTemporayCon)
    {
        stromaApplyTemporayCon.setUpdateTime(DateUtils.getNowDate());
        return stromaApplyTemporayConMapper.updateStromaApplyTemporay(stromaApplyTemporayCon);
    }

    /**
     * 批量删除基质临时领用
     *
     * @param stromaApplyTemporayIds 需要删除的基质临时领用ID
     * @return 结果
     */
    @Override
    public int deleteStromaApplyTemporayByIds(Long[] stromaApplyTemporayIds)
    {
        return stromaApplyTemporayConMapper.deleteStromaApplyTemporayByIds(stromaApplyTemporayIds);
    }

    /**
     * 删除基质临时领用信息
     *
     * @param stromaApplyTemporayId 基质临时领用ID
     * @return 结果
     */
    @Override
    public int deleteStromaApplyTemporayById(Long stromaApplyTemporayId)
    {
        return stromaApplyTemporayConMapper.deleteStromaApplyTemporayById(stromaApplyTemporayId);
    }

    /**
     * 更新库存量表
     *
     * @param stromaApplyTemporayCon 基质临时领用
     * @return 结果
     */
    @Override
    public int updateAmount(StromaApplyTemporayCon stromaApplyTemporayCon){
        return stromaApplyTemporayConMapper.updateAmount(stromaApplyTemporayCon);
    }

    /**
     * 更新领用状态
     *
     * @param stromaApplyTemporayId 基质临时领用ID
     * @return 结果
     */
    @Override
    public int updateConsumeStatus(Long stromaApplyTemporayId){
        return stromaApplyTemporayConMapper.updateConsumeStatus(stromaApplyTemporayId);
    }

    /**
     * 退回操作
     *
     * @param stromaApplyTemporayId 基质临时领用ID
     * @return 结果
     */
    @Override
    public int updateApprovalStatus(Long stromaApplyTemporayId){
        return stromaApplyTemporayConMapper.updateApprovalStatus(stromaApplyTemporayId);
    }
}
